package com.xidian.zhiancloud.ticketTemplate.ticketContentRisk;


import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;

public class RestrictedSpaceJson extends TemplateJson{

    public static JsonNode RestirctedSpace(){
        ObjectMapper mapper = new ObjectMapper();
        HashMap<String, Object> t1 = new LinkedHashMap<>();
//        t1.put("organization_id", getFiled("int", 1, new String[]{}));          // 申请单位
//        t1.put("work_pass_num", getFiled("string", 4, new String[]{}));         // 作业证编号
//        t1.put("space_origization_id",getFiled("int", 1, new String[]{}));      // 受限空间所在单位
//        t1.put("space_name", getFiled("string", 0, new String[]{}));            // 受限空间名称
//        t1.put("work_content", getFiled("string", 0, new String[]{}));          // 作业内容
//        t1.put("original_medium_name", getFiled("string", 0, new String[]{}));  // 原有介质名称
//        t1.put("time_start_actual", getFiled("string", 0, new String[]{}));     // 实际作业开始时间（**年**月**日**时**分）
//        t1.put("time_end_actual", getFiled("string", 0, new String[]{}));       // 实际作业结束时间
//        t1.put("work_principal_sign", getFiled("string", 0, new String[]{}));   // 作业单位现场负责人
//        t1.put("posses_guardian_sign", getFiled("string", 0, new String[]{}));  // 属地单位监护人签字
//        t1.put("work_guardian_sign", getFiled("string", 0, new String[]{}));    // 作业单位监护人签字
//        // 此处可以选择多人，数组？？？
//        t1.put("worker_id",getFiled("int[]", 2, new String[]{}));               // 作业人员姓名
//        t1.put("other_work_url",getFiled("string", 0, new String[]{}));         // 涉及的其他特殊作业
//        t1.put("poison_analysis_norm",getFiled("string", 0, new String[]{}));   // 有毒介质分析标准
//        t1.put("gas_analysis_norm",getFiled("string", 0, new String[]{}));      // 可燃气体分析标准
//        t1.put("oxygen_analysis_norm",getFiled("string", 0, new String[]{}));   // 含氧量分析标准
//        // 此处应该关联一个小表
//
//        t1.put("posses_sign",getFiled("string", 0, new String[]{}));            // 属地签字
//        t1.put("work_sign",getFiled("string", 0, new String[]{}));              // 作业单位签字
//        t1.put("measure1_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure2_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure3_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure4_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure5_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure6_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure7_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure8_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure9_sign",getFiled("string",0,new String[]{}));            // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure10_sign",getFiled("string",0,new String[]{}));           // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("measure10_num1",getFiled("int",0,new String[]{}));              // 作业监护措施：消防器材（ ）
//        t1.put("measure10_num2",getFiled("int",0,new String[]{}));              // 作业监护措施：救生绳（ ）
//        t1.put("measure10_num3",getFiled("int",0,new String[]{}));              // 作业监护措施：救生三脚架（ ）
//        t1.put("measure10_num4",getFiled("int",0,new String[]{}));              // 作业监护措施：空气呼吸器（ ）
//        t1.put("measure10_num5",getFiled("int",0,new String[]{}));              // 作业监护措施：过滤式防毒面具（）
//        t1.put("measure10_num6",getFiled("int",0,new String[]{}));              // 作业监护措施：长管式空气呼吸器（）
//        t1.put("measure11_content",getFiled("string",0,new String[]{}));        // 其他安全措施
//        t1.put("measure11_creator_sign",getFiled("string",0,new String[]{}));   // 其他安全措施编制人
//        t1.put("measure11_sign",getFiled("string",0,new String[]{}));           // 属地车间工艺负责人签字，不涉及的画"/"
//        t1.put("safe_educator_sign", getFiled("string", 0, new String[]{}));    // 安全教育人签字
//        t1.put("apply_opinion", getFiled("string", 0, new String[]{}));         // 申请单位意见
//        t1.put("apply_sign", getFiled("string", 0, new String[]{}));            // 申请单位签字
//        t1.put("apply_sign_time", getFiled("string", 0, new String[]{}));       // 申请单位签字时间
//        t1.put("approval_opinion", getFiled("string", 0, new String[]{}));      // 审批单位意见
//        t1.put("approval_sign", getFiled("string", 0, new String[]{}));         // 审批单位签字
//        t1.put("approval_sign_time", getFiled("string", 0, new String[]{}));    // 审批单位签字时间
//        t1.put("complete_opinion", getFiled("string", 0, new String[]{}));      // 完工验收意见
//        t1.put("complete_sign", getFiled("string", 0, new String[]{}));         // 完工验收签字
//        t1.put("complete_sign_time", getFiled("string", 0, new String[]{}));    // 完工验收签字时间
        // 安全措施
        // input_type表示确认人签字
        List<HashMap<String, Object>> t2 = new LinkedList<>();
        HashMap<String,Object> m1 = new LinkedHashMap<>();
        m1.put("作业人员身体条件符合要求",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m2 = new LinkedHashMap<>();
        m2.put("作业人员着装符合工作要求",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m3 = new LinkedHashMap<>();
        m3.put("作业人员佩戴合格的安全帽",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m4 = new LinkedHashMap<>();
        m4.put("作业人员佩戴安全带、安全带高挂低用",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m5 = new LinkedHashMap<>();
        m5.put("作业人员携带有工具袋及安全绳",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m6 = new LinkedHashMap<>();
        m6.put("作业人员佩戴：A.过滤式防毒面具或口罩，B.空气呼吸器",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m7 = new LinkedHashMap<>();
        m7.put("现场搭设的脚手架、防护网、围栏符合安全规定",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m8 = new LinkedHashMap<>();
        m8.put("垂直分层作业中间有隔离设施",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m9 = new LinkedHashMap<>();
        m9.put("梯子、绳子符合安全规定",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m10 = new LinkedHashMap<>();
        m10.put("石棉瓦等轻型棚的承重梁、柱能承重负荷的要求",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m11 = new LinkedHashMap<>();
        m11.put("作业人员在石棉瓦等不承重物作业所搭设的承重板稳定牢固",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m12 = new LinkedHashMap<>();
        m12.put("采光、夜间作业照明符合作业要求，（需采用并已采用/无需采用）防爆灯",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m13 = new LinkedHashMap<>();
        m13.put("30m以上高处作业配备通讯、联络工具",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m14 = new LinkedHashMap<>();
        m14.put("其他安全措施：",getFiled("确认人","String",0,new String[]{}));

        t2.add(m1);
        t2.add(m2);
        t2.add(m3);
        t2.add(m4);
        t2.add(m5);
        t2.add(m6);
        t2.add(m7);
        t2.add(m8);
        t2.add(m9);
        t2.add(m10);
        t2.add(m11);
        t2.add(m12);
        t2.add(m13);
        t2.add(m14);

        t1.put("safe_measure",getFiled("安全措施","string",0, t2));

        JsonNode jsonNode = mapper.valueToTree(t1);
        System.out.println(jsonNode);
        return jsonNode;
    }
}
